fix the search/filter/render methods

  * they still aren't dry, and I'd really like to make it work
    all of the time.
  * checking for the existence of an argument seems like a hack
Change css to resuable classes

  * css no longer is dependent on a particular semantic class
  * all classes are now reusable components
  * separated into themes, tags, positioning
  * since semantic class names not used, they were all
    replaced by data-name attributes so that anyone
    looking through the html will know what each component is
  * this is really cool. css classes are reusable and are
    behavior-based, not "what are you" based. this eliminates
    making a new class in the html and then coding its css as
    if it's in a vacuum. on many occasions cleaning up this css,
    I found attributes that were repeated a couple of times for
    classes. those are removed, and now each should have closer
    to the bare minimum of css attribute values
  * NEXT STEPS:
    * going to remove ids entirely from the markup and
    only use the data-names for the javascript functionality
Merge pull request #15 from mknudsen01/clean-css

Clean up the css a little more