style: added some parentheses
Merge branch 'master' of https://github.com/idupree/Lasercake
updated copyright notice
added -lboost_system so it will compile
Optimization:

Separated out part of the search function so that
   I could use callgrind to examine it easier.
Switched to 32 bit ints (~20% speed increase).
trivial conceptual improvement
inserted some speculative pseudo/code comments
Intervention: Made nodes odd, objects even

Making all nodes have odd coordinates and all objects
   have even coordinates enabled me to eliminate some
   of the cases from the search function.
This resulted in a definite speedup of about 2%.
Optimization: Reduce MIN_NICE_NODE_SIZE

Lower MIN_NICE_NODE_SIZEs seemed to be faster
   with the current code otherwise.
Size 2 was a 7% improvement over size 4 in search speed
   for both 2 and 3 dimensions,
   and an improvement to insert speed as well.

Oddly, the nonsensical size 1 was about as fast as
   size 3.
Optimization: Checked for misses more often

We now check for
   first_possible_overlap > last_possible_overlap
   after each dimension, instead of after all
   dimensions, for a speedup of
   12% (2D) or 28% (3D).
Optimization: Same check in another place

In the individual object collection, checking for
   first_collision_moment > last_collision_moment
   after each dimension
   gave us a 9% speedup in 2D and 20% in 3D
Small optimization for a rare case by removing a hack
Moved label to a more appropriate location
fixed formatting mistake
automatically reported time per insertion, search
added an alternate version that was slower, commented
Minor change that made a minor speed increase
applied same change to slower version: no longer slower
annotated strangeness
added explanatory comments