Standardizes and expands the warning() and error() procs.

Just what it says on the tin.
Format is now:
\## WARNING/ERROR (message) in (file) at line (linenum) src: (src) usr: (usr)
you have to call ERROR() and WARNING() instead of error() and warning() now.

oh wait i forgot to correct the capitaliaztion of error()
WHOOPS