Move presentation and slide serialization to PQSerializer

Object serializeation is still handled by PQBaseItem, but having this in distinct
class allows for easier unit-testing later on and will be kept together with parsing
code.
Enable more strict compiler warnings and enable C++11