Uses objectSlot everywhere in the case opcode::assignInstance.

Issue: #27
Replaces LLVM>>do: to Jit>>do: in doc

Issue: #27
Removes const_cast from hptr::operator[].

Issue: #27
Add newline at EOF.

Issue: #27
Transforms TDictionary::find into a templated function.

Issue: #30
Redeclares descendants of TStackValue as struct instead of class

Issue: #27
Renames MethodCompiler::StackAlloca to TStackObject and adds comment

Issue: #27
Removes unused parameter 'callingContext' from MethodCompiler::compileMethod.

Issue: #27
Fixes #include headers.

Issue: #27
Defines fields and bytes as union in TObject

Issue: #34
Refactors TArray<T>::operator[] to eliminate unsafe cast

FreeBSD complains that cast in TArray::operator[] may
break aliasing rules due to access through badly aliased pointers.

Linux port of GCC on the other hand do not complain.
However we need to eliminate this potential problems.

This commit slightly modifies the template parameter from T* to T.
Also C-style cast is changed to C++ cast.

Note:
    Current implementation uses reinterpret_cast but technically
    static_cast should be OK. Adding static_cast forces compiler
    to complain that the cast is invalid.

    TArray<T> is expected to be specialized with descendants
    of TObject as T. Therefore static_cast from TObject* to T* should
    be considered safe. But it isn't probably due to template nature.

    Needs more investigation though.

Issue: #34
Merge remote-tracking branches 'origin/feature/30/templated_dict_find' and 'origin/fix/27/pre_release_fixes' into develop

* origin/feature/30/templated_dict_find:
  Transforms TDictionary::find into a templated function.

* origin/fix/27/pre_release_fixes:
  Fixes #include headers.
  Removes unused parameter 'callingContext' from MethodCompiler::compileMethod.
  Renames MethodCompiler::StackAlloca to TStackObject and adds comment
  Redeclares descendants of TStackValue as struct instead of class
  Add newline at EOF.
  Removes const_cast from hptr::operator[].
  Replaces LLVM>>do: to Jit>>do: in doc
  Uses objectSlot everywhere in the case opcode::assignInstance.

Issue: #27
Issue: #30
Add strict std:: for standard functions.

Issue: #27
Fixes the condition for symbols for completion engine.

Issue: #27
Adds more tests for class List

Issue: #35
Reverts List>>appendList: to it's original state

Previous experiments with tail field was not correctly reverted.
One of them was the #appendList: method.

Issue: #35
Reverts List>>select: to original recursive form

Previous experiments with tail field was not correctly reverted.
One of them was the #select: method.

Issue: #35
Fixes Collection>>includes: which broke List>>=
Adds tests for List>>includes: and fixes other tests for class List.

Issue: #35
Fixes Dictionary>>includes: which broke Collection>>printString

Issue: #35
Removes IMemoryManager::registerExternalPointer and IMemoryManager::releaseExternalPointer.
Fixes GenerationalMemoryManager::moveYoungObjects.

Issue: #27