API v2

Version 2 of LibShadowdive API.
- New create and free functions.
- Proper documentation started. All old documentation converted.
- Proper API started for AF and BK files. All old api functions converted.
- Headers sorted out
- All data is now copied when it passes through a setter.
- Typedefs cleaned
- Internal stuff hidden behind SD_USE_INTERNAL