[V1] Task tracer converter

Usage: python task_tracer_converter.py -i task_tracer.logcat -o task_tracer_data.json

Since the processId and the threadId may be different for one task, remove the
check temporarily.

Ex.
I/TaskTracer(10847): 46608985096514 46329812221954 0 10847 10852 0 1389156207887751
I/TaskTracer(10847): 46608985096514 46329812221954 0 10847 10847 1 1389156207917414
I/TaskTracer(10847): 46608985096514 46329812221954 0 10847 10847 2 1389156207921046
Add function retrieve_profiler_start_end_time() and replace_undefined_timestamp()
[V2] Task tracer converter

Usage: python task_tracer_converter.py -i task_tracer.logcat -o task_tracer_data.json

Support new log format.

Ex.
I/TaskTracer(10787): 1 46329812221956 1389156170012324 46329812221954 0
I/TaskTracer(10787): 2 46329812221956 1389156170012537 10787 10795
I/TaskTracer(10787): 3 46329812221956 1389156170012690
Usage: python task_tracer_converter.py -i task_tracer.logcat [-c] [-o task_tracer_data.json]

Add new flag '-c' for checking parentTaskId if possible.
If '-c' is enabled, we create a database and insert tasks into a table for
querying parentTaskId.

Add functions:
- check_parent_task_id()
- create_table_and_insert_data()
- extract_info()

Remove setter and getter in Task and manipulate properties directly.