Protocols can now add columns and data to the shot list. Protocol specific columns and data are removed when a protocol is reset. This closes #38.