urchins.py rewrite

+ optparse
+ use SymOp class
+ error handling