Block Types and proper collision detection

Blocks now have different types and Collision detection references
"isPassable" instead of checking for each specific passable block type.