A Distributed and Mobile Component System Based on the Ambient Calculus