std.bitmanip BitArray: add function attributes

I hope these attributes are conservative enough.

For example: ```void init(void[] v, size_t numbits)``` isn't ```@nogc``` because it might allocate once we fix the bit stomping issue.