Smart stack implementation which calculates just the exact ammount allocated by each function.
*** still need code review and tests
added new module lmprof_lstrace which has two main functions:
- lmprof_lstrace_getfuncinfo: returns a formatted string with the function info
- lmprof_lstrace_write: writes to a file the full stack trace of a lua_State
updated Makefile to include new module
fixed pause and resume
fixed memory leak in hash destroy (main structure was not being freed)
changed new block comment layout
changed struct name pattern lmprof_Camel
changed static function name pattern (removed lmprof_)
changed test folder structure
added new tests (2html, load, mandel, smallpt)
updated doubts
added empty README
added ignore files

TODO: lmprof.c alloc still needs to solve reference to lua_State.

lmprof:
new struct lmprof_State which holds all data used by library for each state.
all static variables placed in one data structure, still hava to handle multiple
states.
fixed pause and resume
better modularization (set_lmprof_alloc, set_lua_alloc)
simpler update, hook, start and stop functions
static function rename (removed lmprof)
added static modifiers

lmprof_hash:
fixed memory leak in hash destroy (main structure was not being freed)
new block comment layout
all structs with same name pattern lmprof_Camel

lmprof_stack:
all structs with same name pattern lmprof_Camel
improved stack size from 20 to 200
fixed 'Segmentation fault' in lmprof stack overflow case
removed commented old function
changed 'restore original allocation function' call order
added tail call doubt
changed lstrace_getfuncinfo output (removed space chars)
added space chars to lstrace_write
removed files lmprof_lstrace.dump
added into .gitignore lmprof_lstrace.dump
fixed lmprof_equal returning "not_equal"
fixed proper error handling when poping from empty stack
added lmprof.start caller registration
added new reduce with flat_print and bottom up graph filling
added new script to print the reference of the parents that have no information
added new script to check hash collisions
changed space after function name declaration
changed hash_print final table variable names
updated doubts
todo tailcall bug
added tail call handling
added bug fix smart_pop not considereing last element
added function reference to lmprof stack trace
added development hash update check for negative size
added bug fix realloc (shrink object) updating alloc_count with negative number
added bug fix lmprof calls to lua not updating alloc_count
added bug fix flat profiling print indentation
added if a tail call function has a name always use the name
added new graph traverse parent and children reference
added Makefile option for simple build
added new doubts and lmprof design decisions and limitations
added lmprof_stop in smallpt example
added mini smallpt test option
added tailcall simple test with some variation
added profile records cumulative count and mem (reduce is now much easier)
added bug fix calling function register
added debug function print_stack
added call_graph_print
added new reduce algorithm
removed reduce unused commented code
modified default output file extension from txt to lua
modified function name to a more simple and direct string
modified ls_trace to use old function
added refined sort to avoid conflicts as much as possible
added sort parents and children on call-graph
modified field print order
modified unit printout
modified remove call-graph '+', put () if exists
added new output layout
added reduce modularization and better organization
added 'all' option
added optional size limit
deleted bechmark tests
added new test organization
added automated tests for both profile and reduce phases
updated .gitignore
updated Makefile to dev env
added project doubts
Google Summer of Code final version.
cleaned code
changed some variable names
added new full_test script
added README, INSTALL, LICENSE
updated Makefile
updated auxiliary scripts
fixing typos
added multiple state handling
added new tests (coroutine, multistate)
updated test scripts
updated README
added tests output (removed from gitignore)
updated comments