Merge branch 'optimize_appdomain'

Merge app domain optimize branch.
This branch is to remove the old app domain memory management.
And use Java's management instead.
src/com/uc/
* TestParser.java: Use DomainBuffer instead of the directly offset.
src/com/uc/interpretor/
* AppDomain.java: Remove old management data structures.
(getAppDomainCapacity): Removed.
(loadAppDomain): Likewise.
(setAppDomain): Likewise.
(allocate): Change to return new DomainBuffer instead of direct offset.
(allocateFromBytes): Likewise.
* Context.java: Styles.
(loadAppDomain): Likewise.
(setAppDomain): Likewise.
(writeAppDomain): Likewise.
* DomainBuffer.java: New file. Add a new class DomainBuffer to implement
Java GC management of the domain memory.
* Interpretor.java (interpret): Add a print of byte code line number
when there is a exception pending.
(loadAppDomain): Likewise.
(setAppDomain): Likewise.
(writeAppDomain): Likewise.
* Interpretors.java (Add.interpret): Support DomainBuffer.
(BitAnd.interpret): Likewise.
(BitOr.interpret): Likewise.
(ConvertInteger.interpret): Likewise.
(Decrement.interpret): Likewise.
(Li32.interpret): Likewise.
(Li8.interpret): Likewise.
(Sf64.interpret): Likewise.
(Si32.interpret): Likewise.
(Si8.interpret): Likewise.
(Subtract.interpret): Likewise.
* CCCFunction.java: New File. To implment ccc function in a wrapped environment.
* Main.java: New entry point make use of CCCFunction.