Merge pull request #338 from tzz/master

remove File::Path dependency
#339: do not allow non-hashref parameter sets and check for them more carefully
#339: do not allow non-hashref parameter sets, to depth 2
vagrantfile: adding flexible install support