Larger refactoring for remote usage - WIP

* Allow both local and remote usage. Requires migration of
  your fabfile.py. Specifically it requires you to specify
  the roles - use 'localhost' for local usage.