I went back and forth on whether to use Beautiful Soup and decided that it is fine to make it required to use these functions. It will be really useful anyway for doing auto prettifying of SearchTheSky
deleting the code I wrote without bs
ran through with no errors. Going to do a bit of moving stuff around
Had to do a bit of debugging, but seems to be working well
writing tests
I can't believe I didn't make unittests until now. They are so fun and useful! Made unittests for test_iteration and did debugging based on them. textools is next
Basic unittests for textools (strtools soon)
Unittests done for richtext. Position function works great for both. Unsure whether the end of one test is necessary
changed the __repr__ function to be a more accurate representation. All unittests passed. Wow, unittests are so cool
udated license
Getting set up for working on hdata. Not sure exactly what was modified here
made some minro change to do_keep. Going to track formatting along with plain and html
made some changes to track plain, html, and decorated text. Need to run tests
Just got basic Search The Sky to work
working pretty good, minor bug with deformat
fixed the deformatting bug. Moving onto the extend format bug
Lots of important changes that fixed a whole range of issues.

- There was a bug in text_format_html if the last character wasn't special (up until now had always been a newline) -- fixed
- Qt Richtext has a paragraph called an "empty paragraph" that doesn't trigger a newline. Had to add a special line to handle
	it in deformat
- Added a function get_str_plain_html in richtext so that I can tell Qt to directly give me an html string! Really annoying that
	setText doesn't already do this.
- I'm sure there were other changes / bugs handled. Search the Sky seems to be running pretty smooth now.
created general widget cross project
Most bugs worked out in the gui. Going to develop for file searching now