Added aliases to limits and struct fields to make resulted code more readable.
Added collecting list of failed tests to test runner and printing that list after test ran.
Fixed some bugs in naive analysis finding safe accesses. Fixed some tests.
Fixed extern recognition and added/fixed indirect pointer and direct memory access tests.
Extended algorithm for finding limits for values a bit to recognize some more cases when there are multiple address limits in the same address space. This wouldnt be that much of a problem if we could just use SPIR target already.