Rewrote GEN-BLAS1 test to consistently test when the same operation is being re-enqueued with different arguments (without being regenerated)
Minor interface changes in the generator.

* Added source_code accessor for custom operation
* Renamed scalar_reduction_base into symbolic_scalar_reduction_base