use fact, gender, name, etc. in place of generic item parameter name
mixin get agent function
stricter jshintrc file; use phantomjs for tests