Split barcode functionality from main project, sign assemblies

2 main reasons for splitting: 
1) size of dependencies (over 10Megs for barcode dlls)
2) unable to sign the project with barcode logic inside because of unsigned dependencies