Changes to create a gem foundation, command-line system and some features.