Add Users model (and migration + tests)

Allows us to add (and track) users in the system. Basic sanity
checks for password/name length (etc) have been implemented.
Password digest is done using SHA-512 ($6$) as accepted by
Ubuntu 12.04. There is probably some hardening required here (and
more tests) to ensure password updates are sane (etc).