Update tools with new directory

Includes updated genErrCody.py and stringify_open
Update .gitignore
Update Solution C_common
Update Solution Cpp_common
Update Exercise 04 solution
Update Solution 5
Update solution 6

The matrix multiply code now allows for a --list and --device
command line arguments. --list lists the devices in an enumerated
list and --device n allows you to choose the nth device.
Update solution 7
Update solution 8
Update for solution 9
Update solutions exercise 13
Update solution a
Update exercise common directories
Update exercise 1
Update exercise 2
Update Exercise 3
Update Exercise 4
Update exercise 5
Update exercise 6
Update Exercise 9