Added picture taking ability

Can take picture and choose to accept or try again. Had to redo my
original code to use in fragment, but this should work just fine.