use gem spec for dependency management, not gemfile
refactor code so we can actually write tests
refactor for more general usage; add a few tests
use fetch instead of set
add a few comments
add ability to set arbitrary params
allow ability set specific tables
Merge pull request #7 from michaelglass/master

use gemspec to manage depedencies and setup test env so we can start writing tests