To reach c, you either need zero energy or infinite. There is no in between. See my rant here for more:
http://dis.4chan.org/read/sci/1131860867/
#27
The reason you need infinite energy is because as a massive object accelerates, it becomes MORE massive and requires more energy to push it's velocity higher. (Like time and spatial dilation/contractions, mass dilation/contraction is mostly insignificant until you start approaching c.) As an object's velocity approaches c, it's mass approaches infinity, thus you need an infinite amount of energy to attain c. This is totally regardless of how MUCH mass an object has so long as it is more than zero.
The reason photons can travel at c is because they have no mass and thus with the slightest of touches they are propelled forward at the maximum velocity allowed.