Revamp the bindings, bringing them closer to current idioms and simplifying things

Binds a lot more of the functions that weren't there before as well. Also, instead of there being a single ll module for all things (so you had to use it like `ll::video::blah`) there's separate ll modules in each component, so you now use it like `video::ll::blah`. Kills the test module because it was mostly redundant or interactive.. so I just added a demo crate instead, which should probably be tested each time you make a change instead.

Sorry if you find any silly things, because a lot of it has travelled through copy-paste hell and spiritualistic late-night experiences.