Major Refactor
* Convert to CMAKE from WAF
* Rearrange code to make alittle more sense
* Update .gitignore file
* Update custom vapi file
* Sadly won't compile currently