Merge pull request #34 from mottosso/master

Merging both mine and Toke's requests and moving on!
Implementing #36
Merge pull request #38 from mottosso/master

Calling this good and moving on!
Maya separated from main.py
The menu-item is being added directly within the userSetup.py where it belongs (though using quite the hacky implementation, do have a look to see if you can improve).
Fixes #37 and moves default plugin registration into plugin-module.
Merge pull request #42 from mottosso/master

Merging and documenting "domain.py" a little better in Wiki.
https://github.com/abstractfactory/publish/wiki/Quickstart#domainpy
- Implemented publish.main.validate_all() to perform validations without actually publishing.
- Moved domain functions to domain.py
- Updated test-suite with an additional scene for selection testing
- Updated abstract.py to reflect current interfaces
See below for info
- Fixed bug in select() that didn't respect the passed Context
- Added if statement to adding of menu to facilitate testing
- Addressed part of the issue in #40
- Added tests for selection
Temporarily disabling initialisation of logging in __init__.py
See below
- Addressed bug in validate_naming_convention.py, if now accepts "Shape" names.
- Addressed bug in select_object_set.py, it now selects all descendent nodes properly
Rebased commit from @tokejepsen
Merge pull request #45 from mottosso/master

Refactoring and minor fixes
Removing host.py, it shouldn't have been there
Fixed #44
- Added doc-strings to properties
Merge pull request #51 from mottosso/master

Implementation works, but some tests fail. Tests are being revisited in a future commit shortly.