Luatable API cleanup and documentation

I started documenting this class, and realized that the API could use a bit of rework to make better use of iterators.

I deleted something unused (GetMap), and rewrote the Load* methods (all use cases are not yet merged in master) to use generic iterators instead of references to map and vector, which makes the include lighter and the methods more generic.