moesearch can Board now

Modified the Board class, now the verbose "name" parameter is optional,
making it useful for actual use inside code.
Board objects can be passed as arguments to moesearch retrieving
functions.
add test for using multiple Board objects in moesearch.search
refactor exceptions
Refactor bin scripts, fix bugs on multiple boards search

* search is now useful and not just a testbed/reading example for developers
* every script now uses argparse, making them useful

* to be fair, the whole search wasn't functional (shhh!)
* using dots as a separator is the stupidest idea someone could come up with. why not "£" then?
* 'r9k' and similar boards with longer shortnames were separated as "r", "9", "k"