After a bit of trouble, I was able to get the basic GPS functions working!
┌───────────────────────────────────────────┐┌─────────────────────────────────┐
│ Time: 2015-08-06T02:07:10.000Z ││PRN: Elev: Azim: SNR: Used: │
│ Latitude: 3X.650558 N ││ 15 78 169 41 Y │
│ Longitude: 7Y.667636 W ││ 20 71 001 32 Y │
│ Altitude: 214.9 m ││ 21 45 311 29 Y │
│ Speed: 0.4 kph ││ 29 44 220 36 Y │
│ Heading: 252.9 deg (true) ││ 18 26 274 36 Y │
│ Climb: 0.0 m/min ││ 24 08 163 00 N │
│ Status: 3D FIX (1 secs) ││ 43 00 000 00 N │
│ Longitude Err: +/- 173 m ││ │
│ Latitude Err: +/- 20 m ││ │
│ Altitude Err: +/- 478 m ││ │
│ Course Err: n/a ││ │
│ Speed Err: +/- 1251 kph ││ │
│ Time offset: -0.511 ││ │
│ Grid Square: FM08pp ││ │
└───────────────────────────────────────────┘└─────────────────────────────────┘
Now to tie the LCD screen and GPS output together.
Detailed build log here: