FIXED: indirect_value_id not required anymore

Change details:
indirect_value_id was introduced to support the LOAD and STORE operations.
Currently it is sufficient to use value_id instead of indirect_value_id for all cases.
References to indirect_value_id is removed everywhere and value_id is used instead.

Signed-off-by: Arun Prakash Jana <engineerarun@gmail.com>
FIXED: Throw error if IND_MEM encountered in case of instructions other that LOAD and STORE

Signed-off-by: Arun Prakash Jana <engineerarun@gmail.com>
Merge pull request #6 from jarun/dev

FIXED: indirect_value_id not required anymore
Add new test_id for callq.  e8 00 00 00 00
Add struct tip_s to struct label_s.
Change register_label to include instruction number and operand number.
This will help TIP.
Add tip_size
Added FIXME around correct way to scan instructions.
Move ast function from dis64.c to ./src/analyse/ast.c
Remove ast functions from dis64 as they are now in ast.c
Move ast functions from dis64.c to output_ast.c
Remove ast function from dis64.c now that it is in output_ast.c
Move output_cfg functions from dis64.c to output_cfg_dot.c
Add node and phi to struct tip_s
Refactor scan_for_labels_in_function_body()
FIXED: Iterate correctly over the function instructions in each node.
FIXED: Fix the iteration terminator check.
Simplify the write_inst() as the indirect cases are not needed any more.
Only LOAD and STORE do indirect.
Make the LOAD instruction have 3 operands.
Add some debug output to the LLVM_IR output.