Implemented shuffle() and some other methods

-Added a takeAt()
-Gave PileP a [probably illegal] way to insert at a given position