Meta-glasses from our hero Why to help us see more clearly...
Stop core API function clobbering by users:

* Add new way to define methods:
  define :foo do
    play 50
  end
* move core API into a separate module
* User methods defined using define no longer class and override core
  API
* Each user will eventually have their own separate namespace for 
  methods