Changed the behaviour of PUT /profile/<schema> so it creates a new profile type.

This isn't yet finished, we need to look at how profiles are created to ease this process.

I've also removed skipped tests where the skip is just a message that the route has been removed. This will make it easier to identify tests which are skipped due to bugs in the process.
Cleaned up a lot of the code from the previous commit.

I've also added an update method to the profiles. This should make it a lot easier for us to handle updates to profiles.
Seperated testing out into the same files as the real blueprints.
Fixed a problem I introduced.
Moved the logic to create profiles to utils. Also added a method to check if a profile exists under an entity.
Changed update() to update_values() as it clashed with mongodb stuff.
Modified APIBadRequest
Fixed the test the previous commit broke
Made creating new profiles much simpler, with some magic in Profile

TODO:
* ValidationErrors need some form of handling
* Replace URLField with BetterURLField
Cleaned up a few things
@returns_json decorator
Replace @returns_json with a better jsonify()

Fixes a TODO from /posts about returning lists :D
Fixed a link issue in the readme
Changed package url to the new one
Updated package metadata
Merge branch 'develop' into feature/22-request-auth

Conflicts:
	tentd/blueprints/entity.py
auth module now returns 401 if auth_required is set and no Authorization header is detected