Immobilisation of proteins at silicon surfaces using undecenylaldehyde: demonstration of the retention of protein functionality and detection strategies.