split the api into seperate files
deprecation not working
only use one macro
reorder api functions
removes superflous macros
move parse_version to api
formatting fixes
Merge pull request #53 from JuliaGPU/vc/api-refactor

Clean-up of API