Changes to make behave tests compatible with CI

* change default port to 9000 to not conflict with dev server
* update dev-requirements.txt to point at behave on Github
* shuffle common functionality into utils module to make tests
  compatible with newest behave
Add --format progress switch to run_behave
Fix some behave tests

* fix attribute overrides in ModelFactoryMetaClass
* add DirectiveFactory to produce valid 'kind' properties
* change query test to use valid 'kind' property
Use specific tag for behave
Merge pull request #44 from reciprocity/feature/enable-junit-with-behave

Upgrade 'behave' package to 1.2.3a19