Revert "Fix for Issue #32: Line numbers incorrect in the compiler messages"

This reverts commit f4ae1f3cef7d3c25e617443b2dde8164f5be9ba9.
Fixing placement of error messages.

This patch places #line preprocessor directives into the generated code
file so that the compiler reports the correct location for error
messages.
Don't generate prototypes for function that already have them.  (Lars J. Nielsen)

This searches for prototypes by using the same regular expression used to search for functions definitions, but with "{}" replaced by ";".  Note that it requires the prototype to be formatted identically to the function definition (e.g. matching white-space).

http://code.google.com/p/arduino/issues/detail?id=973
Fixing error line numbering. (Paul Stoffregen)

http://code.google.com/p/arduino/issues/detail?id=907
Merge pull request #193 from energia/issue_32_1

Issue 32 1