Database migration for new storage system
Storage migration: add branches
Storage migration: add transaction confirmations

Transactions confirmations are objects that are precreated
in the database and transactions create them on nodes (like datasets).
Until then, their existence is not confirmed.

If the transaction succeeds, all objects all confirmed. If it fails,
they are deleted from the database.
Move models to standalone repository
Add models submodule, transaction column done is int, not boolean
Add per-IP shaper

New transaction to update shaper, IP add and del transactions
are shaper-aware.
Add migration for shaper
Add transaction for shaper manipulation
Shaper limits: change sql data type to bigint
Allow changing root shaper
Shaper migration: make vps_ip.class_id unique
Node.Index: fix missing location
Merge branch 'feature-shaper' into devel

Renamed add_storage transaction to be newer than shaper.

Conflicts:
	db/schema.rb
	models
	models/ip_address.rb
	models/node.rb
	models/transactions/vps/ip_add.rb
	models/transactions/vps/ip_del.rb
Resources: update resource params, return AR objects directly
Use :post_authenticated hook to set PaperTrail user
Return models back to this repository

The design decision to make vpsAdmind-api has been cancelled.
The functionality will be included in this API.
Token auth: support for lifetime types