Added profile support, now using Guice for dependency injection, cleaned up commands and options