API v2, split requirements file and new user registration workflow

Fairly large r?

Here's what's happening:
* I created the first timeline view for API v2. It's modeled after Twitter's REST API. Comprehensive tests included.
* Split up the requirements file into dev requirements and general requirements. Also removed stuff that didn't need to be there.
* Added Flask-SeaSurf and configured views accordingly.
* Reorganized the `templates` folder.
* Signing in with Persona no longer creates a user account.
* First time users signing in with Persona will be taken to an interstitial page to create a profile and the user will not be created till they create a valid profile.
* Updates API v1 to comply with new user workflow. New users will not be created when posting for the first time from IRC.