For the networking side of the FMS, you might find this interesting:
http://www.chiefdelphi.com/media/papers/2266
Last year, I used that white paper to build a simple Java app that sends FMS packets to a 2012 driver station. I didn't really pursue it that much after I got basic control working. I got it to the point where the DS would go "FMS Connected" and be able to have the robot state + alliance station set.
Here is my implementation:
https://github.com/4ndr3w/Java-FRC-FMS