Gotham fix multiple include inclusion

follow the google style guide and prevent including the same include file multiple times
(http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=The__define_Guard#The__define_Guard)

 - only local includes are defined
 - the only changed files are those which are in the xbmc/ directory.

here is the naming convention used:
 - the include file and path is the defined name.
 - hyphen, dots and slashes are changed to underscore.
 - define name is in uppercase.
 - when the include file does not contain a path (ie. is local to a directory), it is prefixed by the real parent directory.
 - if the parent directory is the root project, the prefix is ROOT.