Fixed assembly output.

- There was a typo in the format specification.
Minor formatting fix.
Fixed the option handling for pulsar-asm.

- The "--path" argument was being treated as mandatory. Now, it's
  optional as expected.
Fixed quoted strings in assembly output.
Minor formatting corrections.
Copyright year is calculated rather than fixed.
Ensure the header jump occurs in the "text" section.
Added a hex-dump mode for pulsar-dsm.
Added clarifying comment.
Added CMake files for the root and for Pulsar.

- It's possible to generate a makefile in the root of the
  dcpu16-universe tree (really, a new folder in the root like "build"),
  execute "make", "make install" and have everything built and
  installed.
Added a short-hand notation for the "--path" argument.
Fixed issue #4.

- There was an overflow issue when location of the image containing the
  first entry of the symbol table is calculated. The decoder would jump
  to the wrong location and assume that the symbol table was empty (or
  perhaps malformed). Casting to a larger type and then doing the
  calculation resolves the bug.
Flattened file structure and made sure nebula compiles.

- Documentation still needs to be updated.
Merge branch 'dev' into file-structure

Conflicts:
	nebula/CMakeLists.txt
Fixed CMakeLists.txt with relative source directory.
Moved interrupt functionality to its own file.