RP (remove pointer): Round 1
RP: Round 2. Using the rValue parameter for the surface constructor and lValue for the ones I pass from that point on.rValue is &&, lValue is &
RP:Round 4
RP
RP: changing all Point* to Point. cpu is destroyed unless avoid detect
RP: performance improved.the updatePosition wasn't actually doing anything(because it was updating copies instead of the actual element of the vector)
RP: the getBoundary() and getCollisionStatus() is returning a reference for performance reasons
RP: removing just a deprecated comment
RP: making Components position,velocity and acceleration, instances
RP: Removing more pointers
RP: now the modelObject is a member of component, and it's passed by reference (not pointer anymore)