Add distutils setup script
Restructure source folder, change __init__ to import SkyQuery
Document class fields, separate SkyQuery-specific fields into SkyQuery
Signalize which fields are meant to be private
Clean up lookup logic for field attributes
Separate out logic for looking up values by field tag attribute
Adapt __repr__() for XML and SkyQuery
Signal that _get_or_create_tag() is private
Move SkyQuery-specific methods to SkyQuery
Document methods in SkyQuery and XML
Make XML a new-type class
Return more useful error string when requesting nonexistent field
Move SkyQuery-specific getters to SkyQuery
Reorder methods in XML to match documentation
Separate out SkyQuery-specific field lookup logic to SkyQuery
Extract SkyQuery-specific setting logic to SkyQuery
Bugfix: Unique tag attributes return correct values
Rename temporary variable to avoid it overwriting a field

"field" was being seen by the class as a class variable because I used
it in a list comprehension to generate field lists.

Now the temporary variable is "x" rather than "field", which is somewhat
less clear but prevents me from having to call del(field) after
generating the lists. Only two lines are affected, so I think the code's
still nice and clear.
Finish separating XML and SkyQuery logic

Now even the setters are completely independent. All field logic is
contained in SkyQuery, which checks for all specific cases and then
passes the calls on to superclass methods if necessary.
Finish separating XML and SkyQuery logic

Now even the setters are completely independent. All field logic is
contained in SkyQuery, which checks for all specific cases and then
passes the calls on to superclass methods if necessary.