Restore "add all" and add "remove all" functionality

I realize there might be style changes but all the functionality is contained in these changes so I figured I would go ahead and submit the pull request and then make any style changes against this pull request. I included an image below so you can see the UI changes without pulling the branch.

![screen shot 2013-06-20 at 1 43 07 pm](https://f.cloud.github.com/assets/3911912/682848/f059435c-d9d0-11e2-82e5-68beac88ff01.png)

Outside of any proposed style changes, this should resolve https://github.com/cbmi/cilantro/issues/158.