improved json encoding + open argument

- datetime, better numpy, and prelim pandas json encoding supported
- py.open = True will open the returned url of the plot