- changed colliders to be more dynamic and adjusted documentation and
design, to be easier to understand and use
- only checking for collisions with non-solid blocks now to reduce
overhead