Few changes to cpp_library & cpp_binary

- Do not distinguish headers and sources. Pass
  all as sources, and the CompilerStep filters header files

- Change build file name to BLUCK. This is for compatibility
  with modcpp::bluckbuild

- Change ArStep to allow empty packing. This is to allow header
  only libraries.