Check for duplicate field tag numbers; add compiler testing infrastructure

@pyricau
@swankjesse