BUG 2: Add an account model.

Fixed #2. We will use UUID as an account id in public, rather than the serial
integer (for sharding and b-tree cluster/performance purpose).