new templates, params structure to support more sophisticated templates

refs joeferraro/MavensMate-Templates#1
adds BDD unit test class and Apex trigger with all events
update readme
New templates for Apex Enterprise Patterns

https://github.com/financialforcedev/fflib-apex-common
slight description tweaks, fix method name in ServiceClass
Merge branch '4' (apex enterprise patterns via @afawcett

Conflicts:
	package.json
clean up ordering of names
Small fix to ensure assertIsAccessible() is included in the example
Merge pull request #8 from afawcett/master

Small fix to ensure assertIsAccessible() is included in the example
Update SelectorClass.cls

Removed {{ object_name }}.Name as not all objects have a Name field (e.g. OpportunityContactRole, CampaignMember).
Merge pull request #9 from adtennant/patch-1

Update SelectorClass.cls
Merge commit 'f0c9f70fafed2b8d97593389bc332c000641d300'