First pass at documenting a mapping to http for the api.
Some initial work implementing the new api

I've started redoing the database models. This undoubtably breaks
everything. It's incomplete, and of course the rest of the HaaS needs to
be changed to match. There's one test so far, and the way the test suite
is setting up the db needs work.

I've also added passlib to the list of dependencies; we're using it to
salt/encrypt paswords.
Fixed a formatting issue with a link.
*really* fix the link

To the extend that I can tell, there's no good way to only have to type apidesc.md once here. `[apidesc.md]()` generates a link to the parent folder, which makes no sense, and is not what I want.
Merge branch 'devel' into newapi
haas.model no longer creates a database connection on import.

This fixes #10. There's further discussion to be had about what this
interface should look like, but it's not the horrible hack it was
before.

There's some example usage of this in the test suite.
Switched password hashing from sha256 -> sha512.
Fixed an error in the example haas.cfg.
Merge branch 'devel' into newapi

Conflicts:
	haas.cfg.example
	requirements.txt
tentative implementation of Node model
quick fixes
removed useless comment
style issues
removed useless? field
Update model.py
Changed all of the *_destroy commands to *_delete.

These are only in the docs thus far; they haven't actually been
implmented yet.

Issue #25 makes me very nervous about using _destroy going forward; it
would be too easy for someone to fat-finger and cause serious breakage.
We should have naming conventions that are less error prone.
Fixed some spacing issues introduced in the last commit.
initial version of new data model description
Rename new_mode.md to new_model.txt
Rename new_model.txt to new_model.md
Update new_model.md
Update new_model.md
Update new_model.md