Fixes an FTBFS when a mix of PIC and PIE compiler flags are used

On some platforms the linker fails when the PIC and PIE are both used.It
was discovered on an 64 bit environment although it worked on an 32 bit
environment.
The Qt5Widgets_EXECUTABLE_COMPILE_FLAGS flags should be used when building
an executable.
The library is built with the PIC flag although the PIC flag
is not explicitly set. The add_library() command, used with the SHARED
option, adds CMAKE_SHARED_LIBRARY_CXX_FLAGS variable to the build rules. The
CMAKE_SHARED_LIBRARY_CXX_FLAGS variable contains the appropriate Position
Independent Code (PIC) flags to the platform.

Reported-by: Alexis López Zubieta <azubieta@estudiantes.uci.cu>
Tested-by: Alexis López Zubieta <azubieta@estudiantes.uci.cu>
Signed-off-by: Luís Pereira <luis.artur.pereira@gmail.com>
Fixes an FTBFS on the test target

It failed to build the test target when the library wasn't already
installed. It failed when the xdgdesktopfile and xdgdirs headers weren't
system wide accessible.

The library headers included should be from the library that is being
built. Using:
    #include "qtxdg/xdgdesktopfile.h"
lead to the already installed headers were being used.
Adding ${CMAKE_SOURCE_DIR} to the include list and removing the qtxdg/
prefix from the #include makes sure that we are using our local header.
Tested with in source build and out of source build.

Reported-by: Alexis López Zubieta <azubieta@estudiantes.uci.cu>
Tested-by: Alexis López Zubieta <azubieta@estudiantes.uci.cu>
Signed-off-by: Luís Pereira <luis.artur.pereira@gmail.com>
Adds an uninstall target

Just type: make uninstall
Copied from:
http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F

Signed-off-by: Luís Pereira <luis.artur.pereira@gmail.com>