* Added "bipole" - public/private - type creation pattern.
* Reviewed the def.nextId and added def.id and def.hashKey to be able to have a hash-table of a function or object (for the container implementation).
* Added the def.setConst method
* The "def" function now supports hash and array syntax.