Moved Pattern to Pattern::Base and implemented #name

--HG--
extra : amend_source : 6919d5630a53aacd82ec8d04cefde224a9f0a88c
Add 'it' decorator to BasicSpec - only aesthetic for now
Added basic pattern types and operator overloading for composition
Added some character-based Patterns and shorthand methods to create them