Let's get some OOP in this hoopla!

object.lua
 - to create a new class we use base.object:
   For instance:
     NothingButTheFunk = base.object.newClass(Funk)
   Creates a new class which inherits Funk.
   We then call its constructor to create an instante:
     funkadelic = NothingButTheFunk(fun, funking, funk)

 - allows multiple inheritance:
     Disco = base.object.newClass(Psychedelic, Funk, Rock)
   Disco will be a derived class of classes Psychedelic,
   Funk and Rock.

 - to clone an instance of a class, call clone()
     local prince = NothingButTheFunk(kiss, my, purple, rain)
     local redhotchilipeppers = prince:clone()
   Clones prince to redhotchilipeppers.

 - to access the super class, call __super()
   Say we have a class:
     SoFunky = base.object.newClass(BarryWhite)
   And an instance:
     local carl_douglas = SoFunky(kung, fu, fighting)
   When we call __super:
     carl_douglas:__super() -- this returns BarryWhite

 - to check whether an instance is an instance of something,
   use instanceof[Class].
   Say we have a class:
     TooDamnFunky = base.object.newClass(EarthWindFire,
                        KoolAndTheGang, StevieWonder)
   And an instance of TooDamnFunky:
     boogieWonderland = TooDamnFunky(let, it, funk)
   We can check whether boogieWonderland is instanceof by:
     boogieWonderland.instanceof[LedZeppelin] -- nil
     boogieWonderland.instanceof[EarthWindFire] -- true
     boogieWonderland.instanceof[StevieWonder] -- true
     boogieWonderland.instanceof[PsychedelicFurs] -- nil

 - regarding table-based and closure-based classes, please read
   documentation of base.object.lua

sprite.lua
 - An early draft on Sprite animation with quads and shizzawizles.
 - Since I cannot modify sh and sw fields from Quad, I have decided,
   after much thought and against the advice of my counsellors, to
   have a Quad per Sprite.
 - Is a table-based class.

vector.lua
 - The usual kalooley on points and vectors and such.
 - Is a table-based class.

Issues and Bugs:
 - Probably several since I haven't tested any of that.
 - Hehe.

TO DO:
 - A lot of stuff.