Support develop feature as well
introduce Carton::Environment object

use Exception::Class more for error messaging
Add Lockfile class. Refactored cpanfile/carton.lock locator to Environments