Improved configuration file reading

Everything that is after '#' is now considered to be a comment. The '#'
sign can be placed not only in the beginning of the line, but also in
the middle. Everything that reasides between this '#' sign and the '\n'
is considered to be a comment.
Console coloring based on the level of logging.
Minor change in Shader and ShaderData classes.