updating API to match official drivers
rearranging internal API to support better documentation, documenting everything
preparing for 0.06
Merge pull request #3 from njlg/match_api

Match Api -- 0.06 Release