FluentStructure now accepts callable arguments.

It allows for dynamically generated primary and foreign keys. Useful for when you're using a table prefix and/or different dynamic structure.
It now also allows both primary key and foreign key arguments to be the same rather than having to provide both (useful for when the foreign and primary keys follow same format). This can be achieved by setting second argument to null.