Refine DSL: nicer & more consistent API.

The following external API changes apply:
Images/Accessors:
- getData() -> data()
- getWidth() -> width()
- getHeight() -> height()
Kernels:
- addAccessor() -> add_accessor()
- outputAtPixel() -> output_at()
- getPixel() -> pixel_at()
- getX() -> x()
- getY() -> y()
- getReducedData() -> reduced_data()
Pyramids:
- isTopLevel() -> is_top_level()
- isBottomLevel() -> is_bottom_level()
- getLevel() -> level()
- getDepth() -> depth()
Runtime:
- hipaccGetLastKernelTiming() -> hipacc_last_kernel_timing()
Update tests for new API.
Update compiler for new API.
Update runtime for new API.
DSL: add Image constructor with data initializer.
Initialize images using constructor.
Cleanup.
Compiler: Image constructor with data initializer.
Runtime: Image constructor with data initializer.
Cleanup & compile fixes & silent compile warnings.
Cleanup.
Typo.
Bug fix.
CUDA driver API: restructure module handling.
CUDA runtime: pass build options as vector.
Whitespace.
Add test for Laplace on uchar4.
Cleanup.
Cleanup.