moved terrain data and rendering into a completely separate class

also started work on creating endless terrain by drawing it relative to
user's position