Update to latest libraries and add a module

Probably worth reviewing this by commit as committing the pods directory will make the diff horrible to look at.