Link libgdev to libucuda

It purges the necessarity of linking libgdev in user app side.
Explicitly declares that barra gdev_raw_write / gdev_raw_read etc. are not implemented
Suppress warnings in barra backend
Add gdevice_count to gdev API

And support barra.
Fix .travis.yml
Use CMAKE_CURRENT_SOURCE_DIR / CMAKE_CURRENT_BINARY_DIR to prevent overrided ptxgrammar.h use
Build fix: ocelot build fix for newer bison environment

From the some version of bison, generated header contains yyparse
function prototype. Because it uses undeclared nested class and it contains
circular reference, we cannot build it with this prototype.
To avoid this compile error, we replace `yyparse(...)` to
`dummy_yyparse_to_avoid_compile_error(void)` by using C macro.
Use ADD_CUSTOM_COMMAND + OUTPUT instead of ADD_CUSTOM_TARGET

Since ADD_CUSTOM_TARGET considers the output as always out of date[1],
it always breaks the build cache.

[1]: http://www.cmake.org/cmake/help/v3.0/command/add_custom_target.html
Update travis config to build as and runtime
Link needed libraries to libucuda when runtime is enabled
Unintended address sign-extension on 32bit environment

Patch from Sylvain Collange
Use explicitly make executable

Kernel module build depends on the `make`. So we need to specify `make`
explicitly. Since when we specifiy the generator as Ninja or something,
CMAKE_MAKE_PROGRAM becomes different from `make`.
Change main README to markdown style
Change READMEs to markdown
Some clean up in README
Add CMake based build instructions
Fix tables
Update README.cmake.md