BQL refactor and basic features support
Use scrooge to replace thrift for recursive struct
Refactor bql
Fix a bug about string range filter in bql
Update null filter