Adds Signup Form, lightly refactors script tools

- Adds signup button and form to index
- Adds endpoint for creating new accounts
- Refactors alert code into base.js
- Adds error.html page for generic errors instead of unhelpful 404
Adds account edit page
Merge pull request #11 from collingreen/feature-signup

Adds Public Signup Functionality