reorganized documentation

created doc folder
created 'future' doc
moved design and ideas to doc folder
allow casting between reference types (classes)

allow casting between pointer to reference types