hmacros changes:

1. Minor restructuring/cleanup (order, comments, etc)
2. ROUND_UP macro belongs in hmacros, not dasdblks.
3. New CRASH macro replaces raise(SIGSEGV).
4. Introduce new CASSERT compiler assertion macro.