Initial commit.

Just adding first draft of CMakeLists.txt with some cmake modules
for finding ROOT, FTDI, FTD2XX and libusb-1.0
Create README.md
Adding .gitignore
Capital X in project name.
Adding ./tools/ directory for tools not belonging to the main framework
Adding tools/rpcgen files with its own Makefile and .gitignore. This can be
      used to generate the RPC call wrapper from the NIOS pixel_dtb library.
We probably only need CMake 2.4

At least up till now we're not using any fancy functions...
Adding some additional SWIG CMake commands
Make ROOT finding a bit less verbose.
Add sources for USBInterface, RPC wrapper, and first c&p libpxar w/ RPC call definitions.
Get rid of first USBInterface warning, lots more, not yet sure which way round to solve them...
Adding Threads library, adding libusb-1.0 library.
Added new interface class pXarAPI.
Added test exec 'testpxar' to be able to play around.
added libftdi 1.0 to lib search; added MacPorts search paths
added usual MacPorts install directory to search path
removed headers from list of source files for library; only need to be in INCLUDE_DIRECTORIES()
added found packages include dirs to global list of include dirs; removed 'ansi' flag from GCC flags (not needed in CMake/causes warning in Clang)
changed path for libusb include (now determined for us by CMake)
fixed warnings
- Read_* and Write_* do not need a return value: on failure, we throw an exception in underlying Write()/Read() routines
- fixed 'control reaches end of non-void function' warnings in libftdi impl.
- fixed 'expression result unused' in libftdi impl.
marked external package includes as SYSTEM includes to avoid warnings we can't do anything about
fixed warnings
- 'conversion from string literal to 'char *' is deprecated' in rpc.c
- 'unused parameter's in rpc.h and rpc_io.h
fixed gcc warning 'warning: format ‘%d’ expects argument of type ‘int*’'