Refactor - Fix #82, #81 for reals

Change lists of coords to lists of objects. This removes a lot of code,
removes a lot of instanceof checks, removes tons of getTileEntity calls
and makes things generally a ton cleaner.