One huge commit that add C-style interface that is written in haste just to link this lib to .NET and Unity3D as quickly as possible. The whole stuff should be and will be rewritten.