Setup spec infrastructure and a first test

Base class tests done (incl. parameter validation)

91 rspec tests. Covering all sub classes as well