Start of splitting batteries

This branch has batoptparse removed. The code is temporarily available at (the oasis branch includes the auto generated oasis code):

https://github.com/rgrinberg/batteries-optparse

If the team is happy I will it hand it over to the github org.

P.S. Sorry for pushing the branch to the main repo. Messed around with my remotes...