Improving Documentation

Added some comments and docstrings, and fixed a typo (plataforms >
platforms)
Fixed Issue #1174

Implemented the suggestion made by akode on the issue. Hasn't been
tested on other OS's.
Changed spelling of "disc" to "disk"

In keeping with standard usage according to the New Oxford American
Dictionary, uses "disk" for senses relating to computers.
Remove unnecesary line breaks
Adding a tool to set temporary breakpoints using the Command line debugger

Using the standard set_trace() call while in Qt fails. This function is
to help myself and others test things that are broken by making it easy
to set a breakpoint manually with the debug_trace() function.
Fixed Issue #1182

Added lines to both places where the licenses are listed, adding
'Mozilla Public License 2.0' to the options.
Fixed Issue #1185 & Added documentation

The bug had to do with the list.remove(...) python function in line
233. It was being used in a way that assumed it would return the value
it was removing, creating a list of the removed values. List.remove(…)
does not return a value, so instead it created a list of [None, None,
...], which was then appended to the end of the data['attributes']
list. When str.startswith() was called on each of the members of this
list, the None values returned an error.

Just as a side note, the reason I renamed the __attrib variable to
built_in_attribs is that __attrib is worthless in the debugger (pdb).
When I try `print __attrib`, I get some sort of "Name not defined"
error. I suspect names beginning with '__' are reserved in the
interpreter for the system.
Revert "Adding a tool to set temporary breakpoints using the Command line debugger"

This reverts commit 7b3d9171d5a0535e7bc40070b8a9aae0f6fea743.
Merge pull request #1183 from MatthewWest/master

Fixed Issue #1174, improved documentation, and added a debugging helper tool