Overhaul handling of properties

 - switch defaults of alchemy.defineProperty to be more intuitive
 - allow property definition with defineProperty when using brew or
   override
 - move meta method to alchemy