Multiple queries on CLI + Reuse of loaded data + Full code refactoring (full python API) + RPM compiles q to binary

Included changes:
pick 8b4342d Refactored q to expose objects, and added a python package wrapper
pick b0d28b1 Internalized exception handling into the q main object
pick faf3904 Added reuse of loaded data + stdin injection to module API + tests
pick 08cf2bb Allow different input params for each loaded file + loading file manually + fixed modeling of query encoding + tests
pick 3a7fffd Separation of populate phases
pick 92d0bb6 Provide table structure as part of responses + merge _populate method versions
pick d04a24c Multiple queries on CLI + load data from string API + finer details in table structure response + tests
pick d90c392 modified non existent file error msg + fixed response bug in table_structure when there are errors
pick 5908a75 Fixed bug in str of the response
pick a9dcc74 New RPM creation which matches commit hash to version, and compiles q
pick 90fd18a Fixed permissions for new RPM.