Don't convert underscores in namespaces to directory separators

This follows psr-0 and will better reflect the directory structure of classes
Add tests for ClassToTemplateMapper::map
add `public` back
Merge pull request #1 from mfairchild365/psr-0

Don't convert underscores in namespaces to directory separators