use undefined instead of typeof === "undefined"
add a comment and some formatting
move some tests for better structure
Make some improvements to the README
Improve some commenting and formatting in OoJs.dev.js
Change access level of inherited members as this.Private( "Base.membername" )

This assures compatibility with C++ because it allows you to have members in subclasses with the same name as members in base classes and prepares ground for allowing an access level specifier at class level for inheritance.
rewrite now passing all original tests
Fix version number
Clean up the testing code to store location in a variable
store a flag ACTIVE in layout to keep track of which version of a property is actually on the object
Fix version number
rewrite testsuite
basis, stopped because it is more complicated than I thought

We should generate a new this with all the right properties in an inheritance chain where a class is a friend of base classes
implement friends and tests

now works with inheritance chains
Merge branch 'feature/friends' into develop

* feature/friends:
  implement friends and tests
  basis, stopped because it is more complicated than I thought
change default inheritance level to private as in C++
update changelog
don't use the propertyname as index in layout

get's in trouble when people use try to make members with names like push or toString etc...
cosmetics
BUGFIX: we didn't create private accessors if the user didn't call this.Private

but they can have private data members