moved all of the internal headers to src, the seperation was a huge pain in the ass
massive reorg, hide everything except the C api