Select gc root in function scope
Set frame pointer properly
Record start frame pointer for runtime memory
Fix error in stack frame traversing
Add compilation flag to temporary pointer checking
Disable garbage collection when in imperative language block
Add RX to gc root
Add variables in construct block to gc root
Not filter function scope for variables in construct blocks
Create callsite gc cache
Use absoluaton function index instead of function index
Add return value to callsite gc root
Remove reference count checking from builtin method test cases
Check absolute function scope for gc root
Cache heap elements count
Disable GC in imperative block
Add GC strategy to heap
Update GCTest test cases for mark and sweep gc
Merge branch 'master' into gc
Remove callsite gc root