Create fabfile.py

It'll allow us to run the supervisor or the
test suite in a nicer manner.
Refactor a big area of the app

Refactor most of the key areas of the app
so it's clearer and easier to use
Merge branch 'master' of https://github.com/javidgon/endpoint into ep-integrate-fabric

Conflicts:
	fabfile.py
Merge pull request #14 from javidgon/ep-integrate-fabric

Ep integrate fabric