partially done with input/output for spark
finished input/output
New types of pins for a spark

Spark pins can be defined as input or output - this means that input can be gathered fro msparks now - but, analog doesn't work by default yet.
Validation of spark id

Spark id's are checked to make sure they contain 24 characters, and unless this is true the user cannot continue in setting up a spark
added canvas code example
Added session token model to que
Added que token authentication on the backend

just do a POST /auth with {"user": "username", "pass": "password"} to login.
GET /auth/whoami to get user info, and DELETE /auth to logout
Frontend logging in and out, but it doesn't really do anything yet
things have fully working permissions
serverside permissions
Authentication header in frontend client in all http requests
Backend now has fully working auth (I think...)
added thing permissions
got rid of those pesky 'trigger' and 'detrigger messages'
all the permissions for everything else that I can think of right now
changed defaut page to login page
somewhat complete login screen
fixed a bug with session token's permissions being stored in the db as a string
redirect a user to the login page who isn't logged in on another page
animations on view change

this fixes the jerkyness between views that has been their sience the introduction of routes