added index support to migrations. Fixes #43
pass sql args into type serializers making it possible to query on things like dates
changed init to restart so that callbacks can be used more than once
default table and column names are the class/variable names respectively
added the ability to create unique combinations so the group of them must be unique not each column individually