Added vestal_versions gem to allow versioning of records

This gem allows to store different versions of table records. After
any modifications, a new version is created and stored in the versions
table. The table that will be versioned to monitor changes is the ideas
table.

@mnzaki Please review.