Refactored Location to accept basePath as a Location instead of a string
Refactored Location to save the basePath as property.
Removed base path from project. This is an information the parser should take care of.
Added StorageInterface and DropboxStorage
Added storages to project
Added PasswordProtectedStorage interface
Abstracted methods to AbstractStorage class
Added LocalFileStorage
Added password property to Project