Started optimizing for Firmata

*Made linino.py more adaptable, now asks for an ip to bind to instead of
assuming local wifi. Also started adding support for board.get_pin
*Started optimizing WCA for Firmata. CURRENTLY NONFUNCTIONAL