Puzzle.isvalid() now prints ALL inconsistencies, rather than the first one it finds

Additionally, some small changes were made to Notes.txt for spacing and
horizontal scroll purposes.
(First commit made from my laptop, woo!)
Added and cleaned docstrings.
Bugfix: Answer sheets are now properly printed by Answer_Unsolver.main()

Previously, because they still called the Unsolve(), there was always at
least one box missing.
Also added a .gitignore because seriously .pyc files suck
Modified Notes.txt a tad

Just added some of the functions there, nothing important
Cleared up wording of isvalid() Docstring

Unfortunately, I also detected isvalid() is NOT WORKING. Wooo bugs!
Added get_sec(r,c) & get_slt(r,c)

get_sec(r,c), given a matrix position s.t. r = row and c = column will
return which sector that value is located in.
get_slt(r,c), given a matrix position s.t. r = row and c = column will
return which position within its sector that value is located in.
Therefore, given a position (r,c), you ought be able to find its
position within the self.sec list via
self.sec[self.get_sec(r,c)][self.get_slt(r,c)]
Renamed get_sec > Gsec and get_slt > Gslt, moved them into functions of Sudoku objects for easy calling.

So far, nothing actually CALLS these functions yet, but I intend to call
them as often as necessary to increase code readability.
Began unittesting

Added Test.py with just one unittest for now,
also amended Answer_Unsolver so that main() will no longer run when
imported.
Added isconsistent.py

I've had this code written since I cleaned up the isvalid() docstring,
but I made the mistake of adding it all at once with get_sec and
get_slt, so it's been sitting around in an editor for a while now.
Wanted to make sure I didn't lost it, but I don't want to use it yet
until I'm further in my unittesting. This is literally just temporarily
loose code.
Added some more tests for TestPuzzle()

I really ought to have been writing these as I wrote the code, but ugh
man I can see why everyone in the cell project was losing interest.
Moved Gsec & Gslt again, added more tests, edited Notes.txt to reflect the changes

Mods to Test.py:
**setUp was changed so there's always a seed that can easily be referred
to for puzzle creation,
**eliminated test_111 simply due to its lack of usefulness
**fixed test_Gsec so it tests the correct values, properly calls test
functions, and, you know, ACTUALLY RUNS
**fixed test_Gslt's tabbing issues, not that they mattered much
**added a test__init__ which, currently, is just a reskinned test_111.
(I didn't want to change TOO MUCH in one commit.)
Fixed test_break__init___ , converted test__init__ to test__str__
Added test__init__ (& moved test_Gsec & Gslt)

Sector isn't finished yet, but I'm still working on that. It's taking
quite a bit more math than I was expecting.
After 180 minutes, I've come up with a sector test.

PHEW.